/**
 * Trabalho 2 de Programacao Concorrente.
 * Prof. Dr. Julio Estrella
 * 
 * Determinacao da ocorrencia de palindromos e
 * calculo de numeros primos.
 * 
 * Grupo 07 - Turma B
 * Fabio de Albuquerque Dela Antonio 6792558
 * Leonardo Henrique Omoto 6793160
 * Pedro Paulo Canto Martucci 6793100
 * 
 * parser.h
 */

#ifndef PARSER_H
#define PARSER_H

#include"header.h"

/* Obtem tamanho do arquivo. */
long fileSize(FILE *);

/*utilizada no comeco do metodo 1 para ajustar o ponteiro de cada rotina paralela para o comeco de uma palavra*/
int ajustaPonteiroPalavra(char *, int, int *, int);

/*utilizada no comeco do metodo 2 apra ajustar o ponteiro de cada rotina paralela para o comeco de uma frase*/
int ajustaPonteiroFrase(char *, int, int *, int);

/*le um bloco de palavras do buffer do arquivo e o retorna*/
char ** parseProxPalavras(char *, int, int *, int, int *);

/*le um bloco de frases do buffer do arquivo e o retorna*/
char ** parseProxFrases(char *, int, int, int, int *);

/* Separa a frase em palavras e retorna proxima palavra da frase. */
char ** parsePalavraFrase(char *, int *);

/* converte uma string em um inteiro */
int convertePalavraInteiro(char *);

#endif /* PARSER_H */
